<?php
//--- valido la sesion
error_reporting(E_ERROR);
session_start();
if(!isset($_SESSION["SESSION_codUsuario"])){
    echo json_encode(array("ERROR"=>"La sesión ha caducado, verifique."));                
    exit();
}
//--- Valido el controlador
require_once('../modelo/SeguridadRolPermiso.php');

if($_POST["controlador"]==null){
    echo json_encode(array("ERROR"=>"Por favor Indicar el nombre del controlador Destino en el formulario para evitar conflictos con el 'Ruteo' de PHP."));                
    exit();
}elseif($_POST["controlador"]<>"SeguridadRolPermiso"){
    exit();
}

if ($_POST["OPERACION"] == "deleteByCodRol"){
    $codRol=$_POST["codRol"];
    echo SeguridadRolPermiso::deleteByCodRol($codRol);
}
elseif ($_POST["OPERACION"] == "asignar"){
    $usuarioGrab=$_SESSION["SESSION_codUsuario"];
    $codRol=$_POST["codRol"];
    $permisos=$_POST['permisos'];
    
    $error="";
    //--- elimino todos los registros asociados al usuario
    $error=SeguridadRolPermiso::deleteByCodRol($codRol);
    if($error!==json_encode("")){
        echo $error;
        exit();
    }
    //--- asigno los roles chequeados
    foreach($permisos as $value){
      $error=SeguridadRolPermiso::insert($usuarioGrab, $codRol, $value);
      
      if($error!==json_encode("")){
        echo $error;
        exit();
      }
    }
    echo json_encode("");
}
?>